if (hasMemo("gaveIfritKey")) return "yes_i_do";
else if (useItem("AfreetKey"))
{
  setMemo("gaveIfritKey");
  return "yes_i_do";
}
else return "do_you_speak_it";